Repository navigation
Fix(readme,#20549): sweep complet du dépôt — 647 liens .html morts remplacés en .ipynb (404 github) - #20550
Conversation
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
|
aucun genre mots-clé fermant dans le body ni les commits ; prev: accepté(s) : #20543 Run vert du garde : ce commentaire bloquant est obsolète. Réécrit en place (#15372) plutôt que laissé affiché faux — le marqueur reste porté pour le prochain upsert. Historique : runs |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM (vérifié: pureté mécanique prouvée per-ligne sur 3 fichiers échantillonnés — 121 lignes remplacées, 0 diff hors extension .html→.ipynb ; 237/237 cibles .ipynb résolues dans l'arbre main ; 0 résidu .html sur les fichiers vérifiés).
[NanoClaw] — review structurelle (46 fichiers ±559, sweep de liens : liste de fichiers + lecture ciblée de 5 README au head + résolution de liens contre l'arbre — pas de full diff, cohérent avec une PR purement mécanique).
Le sweep fait ce qu'il dit — vérifié sur trois axes
- Pureté per-ligne (3 fichiers : ML/DataScienceWithAgents, SymbolicAI/Tweety, Search/Part1-Foundations) : chaque ligne du head est soit byte-identique à la base, soit la ligne de base avec exactement les
.html)→.ipynb)substitués. 0 autre diff sur 1551 lignes cumulées. Le « remplacement pur d'href, aucune autre édition » du body est littéral. - Cibles vivantes : 237 liens
.ipynbextraits des 5 README échantillonnés (Search, ML racine, Tweety, Probas/Percolation, QuantConnect/Python — ~36 % des occurrences) — tous résolus dans l'arbre main, y compris les cross-links../../(Tweety→IIT/ICT-Series, →Probas/Infer, →Probas/PyMC). Le claim « les 459 cibles uniques ont toutes leur .ipynb présent » est corroboré sur l'échantillon. - Zéro résidu : plus aucun lien
.htmlinterne dans les fichiers vérifiés — cohérent avec le scanner « 0 HTML_404 sur tout le dépôt » cité par le body.
Cohérence issue ↔ PR
L'issue #20549 compte 459 liens (uniques), le titre de la PR 647 (occurrences) — les deux chiffres décrivent la même population à deux grains, le body l'explicite par séries (table par volets sommant 647). Diff ±559 = lignes touchées, pas liens (plusieurs liens par ligne de table) — pas de contradiction.
Observations (non bloquantes)
- L'API files rend 30 fichiers contre 46 en meta — lag post-bump (14:26Z) ou arrondis « ~14/~6 » de la table du body ; le nommage « 46 READMEs » reste plausible, sans effet sur la validité du sweep vérifié.
- Seuls des
README.mdtouchés (aucun notebook/script/prose pédagogique) — conforme au « purely mechanical » revendiqué, et à la demande user en cours (étudiants EPF).
Aucun secret (liens Markdown). Head revu : ba021380. Gate pre-POST : 0.
…laces en .ipynb Signale en cours a l'EPF (13/10) : les READMEs lient des carnets en .html -- sur github.com ces cibles 404 (les rendus Quarto vivent sur Pages, jamais commis). Forme de reference : .ipynb (arbitrage #18911). Perimetre : Search (6 READMEs, 139 occurrences), SymbolicAI/Tweety (3 READMEs, 43), + 7 liens croises IIT/Probas -> Tweety-11 (memes cibles mortes). 14 fichiers, 178 lignes reecrites (remplacement pur href, symetrique +/-). Verifications : - regen_quarto_render.py --check-readme-links : 0 HTML_404 restant depuis/vers Search+SymbolicAI - check_docs_links.py --check --base origin/main : OK, no new broken links (8645 total) - pre-controle : les 459 cibles du depot ont toutes leur .ipynb present (0 cas piege, mesure issue #20549) Voir #20549 (partiel : 189/459 ; ML/RL/GenAI/Probas au sweep). Grain: LIGHT/readme -- lane myia-po-2025:CoursIA -- prev: MED/genai #20543 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…I, Probas, residuel) en .ipynb Suite de la demande user (cours EPF, 13/10) : apres Search+SymbolicAI (commit precedent), ce commit couvre le reste du depot -- ML (331 occurrences), RL (58), GenAI (42), Probas (17 + 1 cross-link SymbolicAI restant), Complexity (7), QuantConnect (6), IIT (3), Compression (1). 33 READMEs, 458 occurrences, remplacement pur d'href X.html -> X.ipynb (cibles .ipynb toutes presentes, pre-controle issue #20549 : 0 cas piege). Verifications : - regen_quarto_render.py --check-readme-links : 0 HTML_404 sur tout le depot (647 occurrences corrigees au total sur la PR) - check_docs_links.py --check --base origin/main : OK, no new broken links (8645 total) Closes #20549 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ba02138 to
b8b0f54
Compare
Conflit Compression/README.md : main (#20520) ajoutait la section Compression-02 ; resolution = cote main conserve (deja en .ipynb), les corrections href de la branche sont hors du hunk (auto-merge). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
PR gate absent du rollup (advisory, #10928)
Cause mesuree : mergeable_state=dirty (PR en conflit avec main) |
…anner markdown) Signalement pair (audit independant coursia-2-7e) : la figure README 02-ML-Cours portait <a href="2.4b-AdaBoost-From-Scratch.html"> -- forme ancre HTML, invisible au scanner markdown-only de regen_quarto_render.py. Balayage flotte-wide de la meme classe : 1 seule occurrence (celle-ci). Cible .ipynb presente verifiee. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Path-collision (organ #13359/#13615)Cette PR #20550 (
|
myia-ai-01
left a comment
There was a problem hiding this comment.
[ai-01 c2166] Decision coordinateur sur le seuil >15 fichiers (CLAUDE.md §B, pr-review-discipline §A) a la tete a98651d : la PR n'est PAS un composite. 45 fichiers, une seule feature (href .html -> .ipynb, arbitrage #18911), un seul domaine (README). Mesure ai-01 sur le diff complet : 559 lignes retirees, 559 ajoutees, 0 paire non mecanique (chaque ligne ajoutee = la ligne retiree avec .html remplace par .ipynb dans la cible du lien). Decouper par serie produirait du saucissonnage, ce que §E demande justement d'eviter. Seuil leve pour cette PR, scope: pass.
Effet de bord mesure (merge-tree main+20550 contre chaque PR plus ancienne nommee par l'organe path-collision) : seule #20337 devient conflictuelle (ML/DataScienceWithAgents/02-ML-Cours/README.md), conflit trivial de lien ; #20246 #20406 #20432 #20438 conflictaient deja avec main sans #20550.
Nit non bloquant : le libelle Roslyn-Code-Guardrails.html garde son extension .html alors que la cible passe en .ipynb (README GenAI) ; a aligner dans une PR ulterieure si la lane le juge utile.
APPROVE a la tete exacte. Reste le dossier tiers (lane autre que myia-po-2025:CoursIA) ; des qu'il est READY, merge_ready ou ai-01 merge.
|
[ADJOINT PREFLIGHT] |
…s et comptes faux corrigés (#20580) - Part1-Foundations : Search-11d-Descente-Sous-Budget absent du README. Ajout de sa ligne dans la table (après 11c) et du parcours (Search-11 puis 11d). Carnet lu et exécuté (6 cellules de code, 0 erreur) ; la durée est une estimation de lecture. - Part1-Foundations et Part2-CSP : « 40 notebooks d'application » retiré. Le dossier Applications compte 49 carnets dont 29 Python, et son README renvoie au marqueur CATALOG-STATUS (aucun chiffre en prose). - _archive : CSP-9-Advanced-Topics remplacé par CSP-9-Distributed (fichier inexistant). Search-1-Landscape (jamais existé) remplacé par Search-01-StateSpace. « 11 notebooks » retiré (30 Python en Part1). « variantes (IDA*, SMA*, RBFS) » corrigé : SMA* et RBFS absents de Part1. - Constats déjà corrigés sur main, sans geste ici : Search-03e (a061d70, #19013), liens .html remplacés par .ipynb (99a31bb, #20550), tableau de parité Part2 homogène. See #18064 Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA Co-authored-by: Claude <noreply@anthropic.com>
…-> #20550) Le prev reference #20726 (MED/notebook-python) est devenu closed-unmerged (prev-abandoned) depuis la creation de la PR. Le guard variation_prev_guard a rougi sur c.411 (4e famille de rouges, NAMING c.1483-N1 ★ c.1484-N1 ★ 4 familles + CI env drift c.1485/c.1486 po-2023). Replacement : #20550 (merge 2026-10-13T20:17:30Z, fix/20549-readme-html-search-symbolic, genre LIGHT/docs, jsboige lane, READMEs sweep 647 fichiers). Meme lane, prev-abandoned n'est plus un point de defense. Body PR #20807 egalement edite (gh pr edit --body-file 20807_body_new.md) : - ligne 1 : prev: MED/notebook-python #20726 -> prev: LIGHT/docs #20550 - acceptance : ajout d'un point Grain tag prev mis a jour Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…comparaisons) et completer ML-05b (#20613) * Docs(ml-net,#18064): presenter le carnet ML-04b dans le README ML.NET Le carnet ML-04b-ModelComparison-Validity-Python (Python / scikit-learn / scipy, standalone) n'etait mentionne nulle part dans le README de la serie (constat MISSING_PRESENTATION de l'audit README du 27/09, verifie : 0 occurrence de "04b" ni de "ModelComparison" dans le README). Ajouts, au fil de la serie (le carnet suit ML-04 dans sa propre barre de navigation) : - ligne 04b dans la table Fondamentaux, apres ML-04 ; - paragraphe du complement 4b dans le parcours Phase 1 ; - phrase d'introduction du parcours et phrase des acquis (ML-04) ; - ligne 4b dans l'arbre du parcours fondamental (facultatif, Python) ; - section "ML-04b-ModelComparison-Validity-Python" dans Contenu detaille. Verdict : - MISSING_PRESENTATION (ML-04b absent du README) : CONFIRMED, corrige. Nom reel du fichier : ML-04b-ModelComparison-Validity-Python.ipynb (l'audit l'ecrivait ML-4b). Aucun compte ni total remis a jour. Aucun lien .html introduit : les liens restent en .ipynb (forme de reference, arbitrage #18911 / #20550). dump_readme_link_violations : 2 violations avant et apres, toutes deux dans GenAI/SemanticKernel, aucune dans ML/ML.Net/README.md. See #18064 Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA * Docs(ml-net,#18064): presenter le carnet ML-05b dans l'arbre avance et le contenu detaille Constat hors audit, meme classe de defaut que ML-04b (carnet absent de listes du README). ML-05b-Series-Temporelles-Classiques-Python figurait deja dans la table avancee (ligne 05b) et dans le paragraphe Phase 2, mais pas dans l'arbre "Parcours avance" ni dans "Contenu detaille". - arbre "Parcours avance" : ML-05b entre ML-05 et ML-06 (socle statistique) ; - "Contenu detaille" : section ML-05b-Series-Temporelles-Classiques-Python (donnees daily-sales.csv, decomposition, ADF, ACF/PACF, SARIMA, lissage, backtest glissant), lue dans le carnet. Aucun compte, aucun total, aucun carnet modifie. See #18064 Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA --------- Co-authored-by: Claude <noreply@anthropic.com>
…erimes de la note editoriale (#20608) * Docs(rl,#18064): arborescence RL/ -- RLPT-* sous PostTraining/, RLPT-00g ajoute Re-verification des deux constats BROKEN_LINK de RL/README.md (audit du 27/09) : - Constat 1 (14 liens `.html` de la table « Notebooks ») : FALSE POSITIVE sur origin/main. Le README ne contient plus aucun lien `.html` (0 occurrence) ; les liens sont en `.ipynb` depuis le commit 99a31bb (#20550, issue #20549 close le 2026-10-13). Sortie de dump_readme_link_violations.py : 0 violation RL/README.md avant et apres. - Constat 2 (4 liens `.html` de la table « Frontiere ») : FALSE POSITIVE, meme motif. - Verification complete des 81 cibles de liens du README : toutes presentes sur disque (58 `.ipynb`, 14 `.md`, 1 `.`), aucune violation. Incoherence trouvee hors des constats, corrigee (point 3 de la tache) : l'arborescence « Structure des fichiers » listait les 10 `RLPT-*` a la racine de RL/, alors qu'ils sont dans `PostTraining/`, et omettait `RLPT-00g`. Les 11 carnets sont desormais sous `PostTraining/`. Verification : 35 carnets dans l'arborescence = 35 sur disque. Aucun total ni compte modifie. Le compte de la note editoriale (ligne 14, « 36 fichiers ») ne correspond pas aux 35 carnets sur disque : signale, non corrige ici (ligne de compte, a supprimer au profit du renvoi au catalogue, hors constats BROKEN_LINK). See #18064 Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA * Docs(rl,#18064): note editoriale -- retirer les comptes perimes (36/36, 32 python3, 26) La note annoncait 36 fichiers et 32 kernels python3 ; le dossier en porte 35 (31 python3 + 4 coursia-ml-training, tous language: python). Les lignes de compte se retirent au profit du marqueur CATALOG-STATUS ; la note garde le predicat (mono-langage Python) et les noms des 4 carnets a kernel dedie. Le recit de reconciliation des lignes de table est retire. See #18064 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LRbWZZHE9jZscr8ya3niWA --------- Co-authored-by: Claude <noreply@anthropic.com>
…(Lab17/Sparse-Index/GameTheory-16e) (#20807) * fix(notebooks,#17636): tranche A3 - retirer 3 compteurs synthetiques en prose (Lab17/Sparse-Index/GameTheory-16e) Compteurs retirés (chacun porte une cardinalité variable ou un run-spécifique) : - Lab17-Final-Project (200 lignes, ...) -> (taille paramétrable : 4 produits × 4 régions, ...) : le compteur était un paramètre de simulation np.random - Sparse-Index-Tracking-QC (500 lignes, pas 40 déjà corrélatées) -> (univers large et bruité, pas un univers déjà corrélaté) : cardinalité illustrative d'univers - GameTheory-16e (88 lignes principales — 24 + 64 — et 16 hostiles) -> (compte détaillé dans le tableau ci-dessous) : décompte de run, déjà dans le tableau 2 lignes plus bas Re-mesure fresh sur main (origin/main) : - 46 fichiers / 30 hits (avant cette tranche : 49 fichiers, 33 hits) - Tranches cohérentes par série : Sudoku (15 fichiers, ~22 hits — mais ce sont des invariants structurels : "9 lignes + 9 colonnes + 9 blocs = 27 unités", "27 MDD", etc., pas la cible de #9377) ; Lean outputs (informatifs : "--- fin (N lignes) ---" sur dumps Lean) ; autres séries (1-2 hits chacune) Cible #9377 (#17636 tranche) : retirer les compteurs synthétiques **descriptifs** (cardinalité variable ou run-spécifique), pas les invariants structurels. Cette tranche illustre la mécanique sur 3 cas hétérogènes (QC, ML, GameTheory). Résidu (à traiter dans des tranches ultérieures) : - 12 carnets Lean (Lean-15, Lean-15b, Lean-16a, Lean-16b, KNOTS-01, Lean-23) : tous outputs de cellules (dumps Lean), non-cleanable sans ré-exécution - 12 carnets Sudoku (08, 11, 14, 02, 07, 10, 13, 15, 16, 18, Z3-02) : tous invariants structurels (Sudoku = 9×9+9) - Autres séries : 1-2 hits chacun (Search, IIT, ML, GenAI, Complexity, Probas, Other) Cible critère de sortie #9377 (0 hit) inatteignable sans (a) ré-exécutions Lean + (b) révision de la spec pour distinguer "compteur descriptif" vs "invariant structurel". Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> * fix(notebooks,#17636): tranche A3 - mise a jour prev reference (#20726 -> #20550) Le prev reference #20726 (MED/notebook-python) est devenu closed-unmerged (prev-abandoned) depuis la creation de la PR. Le guard variation_prev_guard a rougi sur c.411 (4e famille de rouges, NAMING c.1483-N1 ★ c.1484-N1 ★ 4 familles + CI env drift c.1485/c.1486 po-2023). Replacement : #20550 (merge 2026-10-13T20:17:30Z, fix/20549-readme-html-search-symbolic, genre LIGHT/docs, jsboige lane, READMEs sweep 647 fichiers). Meme lane, prev-abandoned n'est plus un point de defense. Body PR #20807 egalement edite (gh pr edit --body-file 20807_body_new.md) : - ligne 1 : prev: MED/notebook-python #20726 -> prev: LIGHT/docs #20550 - acceptance : ajout d'un point Grain tag prev mis a jour Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Grain: LIGHT/readme — lane myia-po-2025:CoursIA — prev: MED/genai #20543
Résumé
Signalement user en cours à l'EPF (13/10) : les READMEs lient des carnets en
.html— sur github.com ces liens 404 (les rendus Quarto vivent sur le déploiement Pages et ne sont jamais commis dans l'arbre). Forme de référence :.ipynb(arbitrage #18911 du 2026-10-09). Recensement : #20549.Cette PR corrige la totalité du dépôt (5 commits, dont un merge de
maindu 13/10) :Remplacement pur d'href (
X.html→X.ipynb), aucune autre édition. L'ancre<a href>du README ML 02-ML-Cours (l.114) — angle mort du scanner markdown-only, trouvé par audit croisé — est corrigée au commita98651d8d4.État du diff à la tête
a98651d8d4(après merge demain064dc1c, qui avait déjà résorbé Compression côté main) : 45 fichiers, ±559 lignes, 557 substitutions — le solde des 648 historiques vit déjà surmain.Validation
python scripts/regen_quarto_render.py --check-readme-links: 0 HTML_404 sur tout le dépôt (648 occurrences corrigées au total, markdown + ancres)python scripts/check_docs_links.py --check --base origin/main:OK: No new broken links. (0 pre-existing, 8645 total).ipynbprésent à côté — 0 cas piègeNote merge
Demande user directe en cours de cours (EPF) — les étudiants cliquent ces liens en ce moment. La PR est purement mécanique (aucune prose, aucun notebook, aucun script touchés) et vérifiée scanner-à-zéro.
Closes #20549
🤖 Generated with Claude Code